const app = getApp();
const key = app.globalData.key;
const env = app.globalData.env;
const service = app.globalData.service;
const contextPath = app.globalData.contextPath;

Page({
    data: {
        events: []
    },
    onLoad: async function () {
        // 页面加载时获取初始数据  
        await this.fetchEvent();
    },
    fetchEvent: async function () {

        // 构造请求 URL（根据您的 API 接口进行调整）  
        const url = `${contextPath}/event`; // 替换为您的 API 路径  

        try {
            const res = await wx.cloud.callContainer({
                config: {
                    env: env, // 微信云托管的环境 ID，根据实际情况填写
                },
                path: url, // 业务自定义路径和参数
                method: 'GET', // 请求方法
                header: {
                    'X-WX-SERVICE': service, // 你的云托管服务名称
                    // 可以添加其他需要的 header
                },
                // 可以添加请求的 body，GET 请求通常不需要
            });
            console.log('获取到的数据结果: ', res); // 处理获取到的数据
            // this.saveDataToFile(res.data); // 保存数据到文件

            if (res.data && Array.isArray(res.data)) {

                this.setData({
                    events: res.data
                })
            } else {
                // 处理错误或无效数据的情况  
                wx.showToast({
                    title: '无法获取活动列表',
                    icon: 'none',
                    duration: 2000
                });
            }
        } catch (error) {
            console.error('请求失败:', error);
            wx.showToast({
                title: '网络错误',
                icon: 'none',
                duration: 2000
            });
            // 设置一个空数组或其他默认状态  
            this.setData({
                events: []
            });
        }
    },
    reserveEvent: function (event) {
        const item = event.currentTarget.dataset.item;
        wx.navigateTo({
            url: '/pages/activityDetail/activityDetail?item=' + encodeURIComponent(JSON.stringify(item))
        });
    }
});